#基础镜像
FROM python:latest

#把主机本地文件拷贝到容器中的指定www目录中
COPY . /www

#切换容器工作目录，类似cd命令
WORKDIR /www
#在镜像构建时执行命令安装项目依赖
RUN pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
RUN pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/

#安装uwsgi
RUN pip install uwsgi -i https://mirrors.aliyun.com/pypi/simple/

RUN mkdir -p /data/log
RUN mkdir -p /data/sock

EXPOSE 8000

# 使用 bash -c 执行多条命令
ENTRYPOINT bash -c "\
    python manage.py migrate && \
    python manage.py initdepartments && \
    python manage.py inituser && \
    python manage.py initabsenttype && \
    celery -A oaback worker -l INFO & \
    uwsgi --ini uwsgi.ini"

